package com.wing.wechat;

import com.wing.wechat.vo.*;

/**
 * 企业微信打卡服务-service
 */
public interface WechatCheckinService {

    /**
     * 获取access_token
     *
     * @param secret 应用密钥
     * @return
     */
    public ResponseToken getAccessToken(String secret);

    /**
     * 获取企业所有打卡规则
     *
     * @return
     */
    public ResponseCorpCheckinGroup getCorpCheckinOption();

    /**
     * 获取打卡记录数据
     *
     * @param checkinData 请求参数
     * @return
     */
    public ResponseCheckinData getCheckinData(RequestCheckinData checkinData);

    /**
     * 获取打卡月报数据
     *
     * @param checkinMonthData 请求参数
     * @return
     */
    public ResponseCheckinMonthData getCheckinMonthData(RequestCheckinMonthData checkinMonthData);

    /**
     * 获取打卡人员排班信息
     *
     * @param checkinSchedule 请求参数
     * @return
     */
    public ResponseCheckinSchedule getCheckinScheduleList(RequestCheckinSchedule checkinSchedule);


}
